package br.com.nemesis.jsf.converter;

import br.com.nemesis.modelo.Bairro;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

@FacesConverter(value = "conversorBairro")
public class ConversorBairro implements Converter {

    public Object getAsObject(FacesContext face, UIComponent componente, String valor) {
        if (valor != null) {
            return componente.getAttributes().get(valor);
        }
        return null;
    }

    public String getAsString(FacesContext face, UIComponent componente, Object objeto) {
        if (objeto != null && !"".equals(objeto)) {
            Bairro bairro = (Bairro) objeto;
            componente.getAttributes().put(bairro.getId().toString(), bairro);
            if (bairro.getId() != null) {
                return String.valueOf(bairro.getId());
            }
        }
        return (String) objeto;
    }
}